import http from "wechat-http"
// pages/user/user.js
const app = getApp()
Page({
  /**
   * 页面的初始数据
   */
  data: {
    isLogin:false
  },  
  onShow: function () {
    // this.getTabBar获取自定义tabBar组件实例，设置对应显示高亮
    this.getTabBar().setData({ selected: 3  })
     if(!app.token) return
        if(app.userInfo){
          this.setData({...app.userInfo})
        this.userInfo()
        }else{
           this.getUserInfo()
        }
  },

  // 获取用户信息
async getUserInfo(){
  const {errno,data:{articleNum,collectNum,zanNum,userInfo:{icon,username,mobile,sex,birthday,address,notes}}} = await wx.http.get('/user/getUserInfo')
  if(errno !== 0 ) return wx.utile.toast('获取用户信息失败，请稍后再试')
  this.setData({icon,username,mobile,sex,birthday,address,notes,articleNum,collectNum,zanNum,username})
  app.userInfo = {icon,username,mobile,sex,birthday,address,notes}
  console.log(username,icon);
},
async userInfo(){
  const {errno,data:{articleNum,collectNum,zanNum}} = await wx.http.get('/user/getUserInfo')
  if(errno !== 0 ) return wx.utile.toast('获取用户信息失败，请稍后再试')
  this.setData({articleNum,collectNum,zanNum})
},
  // 去用户资料
  goProfile(){
    wx.navigateTo
    wx.navigateTo({
      url: '/pkgUser/pages/profile/profile'
    });
  },
  // 去登录
  goLogin() {
    wx.redirectTo({
      url: '/pkgUser/pages/login/login'
    })
  },

  getLogin(){
     const isLogin = !!app.token
    if(isLogin){
      this.setData({isLogin:true})
    }
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    this.getLogin()

  },

  /**
   * 生命周期函数--监听页面显示
   */

btnExit(){

  wx.showModal({
    title: '提示',  // 对话框标题
    content: '确定要退出吗？',  // 对话框内容
    showCancel: true,  // 是否显示取消按钮
    cancelText: '取消',  // 取消按钮的文字，showCancel为true时生效
    cancelColor: '#000000',  // 取消按钮的文字颜色，showCancel为true时生效
    confirmText: '确定',  // 确定按钮的文字
    confirmColor: '#3CC51F',  // 确定按钮的文字颜色
    success: function (res) {
      if (res.confirm) {  // 用户点击了确定按钮
         // 清除token
      app.removeToken('token')
      // 跳转页面
      wx.redirectTo({
        url: '/pkgUser/pages/login/login',
      })
        // 执行相关操作
      } else if (res.cancel) {  // 用户点击了取消按钮
        // 执行相关操作
      }
    }
  })
 
}
})